App({
  onLaunch() {
    wx.setStorageSync('istab', true)
    //   获得屏幕宽度
    this.globalData.width = wx.getSystemInfoSync().windowWidth

    // 判断是否有登录
    let isLogin = wx.getStorageSync('isLogin')
    if (isLogin == '') {
      this.globalData.isLogin = ''
      this.globalData.identity = 0
    } else {
      this.globalData.isLogin = true
    }
    this.onShareAppMessage()
  },
  //  创建个随机20位的任意字符串,用作token
  randomWord() {
    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
    var nums = "";
    for (var i = 0; i < 20; i++) {
      var id = parseInt(Math.random() * 61);
      nums += chars[id]
    }
    return nums;
  },
  // 制作一个token
  token() {
    var sjs = this.randomWord()
    var datatime = Date.parse(new Date());
    var token = '' + sjs + '' + datatime + '' + this.globalData.userId
    return token

  },





  // 重置分享
  onShareAppMessage() {
    wx.onAppRoute(() => {
      // console.log('当前页面路由发生变化 触发该事件onShareAppMessage')
      const pages = getCurrentPages() //获取加载的页面
      const view = pages[pages.length - 1] //获取当前页面的对象
      if (!view) return false //如果不存在页面对象 则返回
      // 若想给个别页面做特殊处理 可以给特殊页面加isOverShare为true 就不会重写了
      const data = view.data
      // console.log(data)
      if (!data.isOverShare) {
        data.isOverShare = true
        view.onShareAppMessage = () => { //重写分享配置
          return {
            title: '顺辉邀您一起全民监工，真实案例专业服务让您一生顺心！',
            path: "/pages/index/index", //若无path 默认跳转分享页
            imageUrl: this.globalData.Imageurl + '/resource/userfiles/shunhui/shunhui_share.png', //若无imageUrl 截图当前页面
          }
        }
      }
    })
  },


  // 获得用户的getXcxOpenId
  wxlogin(id = -1) {
    return new Promise((resolve, reject) => {
      wx.login({
        success: res => {
          wx.request({
            url: this.globalData.Interfaceurl + 'getXcxOpenId',
            method: 'post',
            header: {
              "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
            },
            data: {
              code: res.code,
            },
            success: res => {
              this.globalData.isonLaunch=true
              if (wx.getStorageSync('isLogin') === true) {
                this.globalData.identity = res.data.user.identity
              } else {
                this.globalData.identity = 0
              }
              // this.globalData.identity = '9'
              // this.globalData.identity='0'
              //  this.globalData.identity = '7'
              //  this.globalData.identity = '8'
              // this.globalData.identity = '6'
              // this.globalData.identity = "4"
               this.globalData.identity = '5'
              //  this.globalData.identity = '1'
              // this.globalData.identity = "2"
              // this.globalData.identity = "3"
              // this.globalData.identity = '10'
              this.globalData.mobile = res.data.user.mobile
              this.globalData.wxHeadImage = res.data.user.wxHeadImage
              this.globalData.isloadcomplete = false
              this.globalData.userId = res.data.user.id
              this.globalData.islogin = true
              this.globalData.name = res.data.user.name
              // 家属
              // this.globalData.userId = '1579373956759691264'
              // 游客
              // this.globalData.userId  ='1575732472896299008'
              // 用户
              // this.globalData.userId = '1584809168740679680'
              // 设计师
              // this.globalData.userId='1584795312253435904'
              // 瓦工
              // 美缝工  '1584811961933234176'
              // 清洁工  '1584796148413104128' 
              //瓦工 '1584801668981194752'  '1584795322911162368'
              // this.globalData.userId = '1595609479411908608'
              // 岩板砖家
              // this.globalData.userId ='1584797546378821632'
              // 店长
              this.globalData.userId ='1584798791525072896'  
              // 企业
              //  this.globalData.userId ='1595603625753165824'
              // // 业务员
              // this.globalData.userId ="1584795760947494912"
              // 代理商
              // this.globalData.userId ="1584795024171859968"
              // 家居顾问
              // this.globalData.userId ='1588000144661823488'

              // switch (id) {
              //   case '0':
              //     this.globalData.userId = '1595603625753165824'
              //     this.globalData.identity = '0'
              //     this.globalData.tabindex = 1
              //     break;
              //   case '1':
              //     this.globalData.userId = '1595603625753165824'
              //     this.globalData.identity = '1'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '2':
              //     this.globalData.userId = '1595266717402124288'
              //     this.globalData.identity = '2'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '3':
              //     this.globalData.userId = '1595603625753165824'
              //     this.globalData.identity = '3'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '4':
              //     this.globalData.userId = '1595606627754950656'
              //     this.globalData.identity = '4'
              //     this.globalData.tabindex = 3
              //     break;
              //   case '5':
              //     this.globalData.userId = '1594883474865192960'
              //     this.globalData.identity = '5'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '6':
              //     //瓦工
              //     this.globalData.userId = '1595603625753165824'
              //     this.globalData.identity = '6'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '7':
              //     this.globalData.userId = '1595658271707688960'
              //     this.globalData.identity = '7',
              //       this.globalData.tabindex = 2
              //     break;
              //   case '8':
              //     this.globalData.userId = '1595626847819251712'
              //     this.globalData.identity = '8'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '9':
              //     // this.globalData.userId ='1584795342263681024'
              //     // this.globalData.identity = '9'
              //     this.globalData.tabindex = 2
              //     break;

              //   case '10':
              //     this.globalData.userId = '1595626847819251712'
              //     this.globalData.identity = '10'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '11':
              //     this.globalData.userId = '1595608134743212032'
              //     this.globalData.identity = '6'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '12':
              //     this.globalData.userId = '1595657487209263104'
              //     this.globalData.identity = '6'
              //     this.globalData.tabindex = 2
              //     break;
              //   case '13':
              //     this.globalData.userId = '1595609479411908608'
              //     this.globalData.identity = '6'
              //     this.globalData.tabindex = 2
              //     break;


              //   default:
              //     break;
              // }

              wx.setStorageSync('istab', true)

              resolve(res.data);
            }
          })
        },
        fail: (err) => {

        },
        complete: () => {}
      });
    })
  },


  // 设置监听器
  watch: function (ctx, obj) {
    Object.keys(obj).forEach(key => {
      this.observer(ctx.data, key, ctx.data[key], function (value) {
        obj[key].call(ctx, value)
      })
    })
  },
  // 监听属性，并执行监听函数
  observer: function (data, key, val, fn) {
    Object.defineProperty(data, key, {
      configurable: true,
      enumerable: true,
      get: function () {
        return val
      },
      set: function (newVal) {
        if (newVal === val) return
        fn && fn(newVal)
        val = newVal
      },
    })
  },


  onHide() {
    if (wx.getStorageSync('isLogin') && wx.getStorageSync('isLogin') == 2) {
      wx.clearStorageSync('isLogin')
    }
  },





  globalData: {
    // tabar的index
    tabindex: 0,
    // 用户身份id(0普通 1企业 2业务员 3代理商 4岩板砖家 5店长 6瓦工 7客户 8设计师)
    identity: '4',
    // 微信手机号
    mobile: "",
    // 微信头像
    wxHeadImage: '',
    // 用户身份id
    userId: '1584797546378821632',
    // 接口域名
    Interfaceurl: 'https://test.at1984.com/shunhui/a/webapi/yeahc/',
    // Interfaceurl: 'https://shunhui.at1984.com:8443/shunhui/a/webapi/yeahc/',  
    // 图片域名
    Imageurl: 'https://test.at1984.com',
    // Imageurl: 'https://shunhui.at1984.com:8443',
    // wx.login加载完毕
    islogin: false,
    isonLaunch:false
  }
})